<?php
namespace catchAdmin\permissions\model;

use catchAdmin\permissions\model\search\PortsConfigSearch;
use catcher\base\CatchModel;

class PortsConfig extends CatchModel
{

    use PortsConfigSearch;
    
    protected $name = 'ports_config';
    protected $field = [
            'id', // 
			'port_name', // 口岸名称
			'port_code', // 口岸代码
			'default_ebc_name', // 报文传输的企业名称
			'default_ebc_code', // 报文传输的企业代码
			'dxp_id', // 中国电子口岸数据中心申请数据交换平台的用户编号
            'ems_name', // 账册企业名称
            'ems_code', // 账册企业代码
			'ems_no', // 企业账册编号
            'creator_id', // 创建者ID
			'created_at', // 创建时间
			'updated_at', // 更新时间
			'deleted_at', // 删除状态，0未删除 >0 已删除
    ];
    /**
     *
     * @return array|\think\Paginator
     *@throws \think\db\exception\DbException
     */
    public function getList()
    {

        return $this
            ->catchSearch()
            ->order($this->aliasField('id'), 'desc')
            ->paginate();
    }
    /**
     *
     * @return array|\think\Paginator
     *@throws \think\db\exception\DbException
     */
    public function getAllList()
    {

        return $this
            ->field('id,port_name,port_code')
            ->catchSearch()
            ->order($this->aliasField('id'), 'desc')
            ->select()
            ->toArray();
    }
}
